package com.mcp_life.module.servicemodules.controller;

import com.mcp_life.common.result.Result;
import com.mcp_life.entity.dto.SupermaketProductDTO;
import com.mcp_life.entity.vo.SupermarketStoreVO;
import com.mcp_life.module.servicemodules.service.SupermarketService;
import jakarta.validation.Valid;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * 超市控制器
 */
@RestController("/supermarket")
@Slf4j
public class SupermarketController {
    @Autowired
    private SupermarketService supermarketService;

    /**
     * 展示所有的超市店铺（不包括打样店铺）
     */


    /**
     * 超市商家添加商品
     * 首先获取当前登录的商家id
     * 参数：SupermarketProductDTO{
     * 商品信息
     *
     * }
     */
    @PostMapping("/addproduct")
    public Result addProduct(@Valid @RequestBody SupermaketProductDTO supermarketProductDTO) {
        //TODO:首先需要对商家的权限进行检测，暂不处理，后续需要写一个重用方法，能够对所有类型的商家进行校验。
        log.info("添加商品，商品信息: {}", supermarketProductDTO);
        supermarketService.addProduct(supermarketProductDTO);
        return Result.success();
    }
    //TODO:商品的增删改查，要求有分页查询，精准查询，模糊查询，批量删除。

}
